package com.aier.service.foreign;

import com.aier.bean.foreign.ForeignBase;

import java.util.List;
import java.util.Map;

/**
 * 外贸基础数据 Service
 */
public interface ForeignBaseService {
    /**
     * 添加基础数据
     * @param foreignBase
     */
    void saveForeignBase(ForeignBase foreignBase);

    /**
     * 根据员工id获取基础数据列表
     * @param staffId
     * @return
     */
    List<ForeignBase> getForeignBaseByStaffId(String staffId);

    /**
     * 修改基础数据(根据fba修改)
     * @param foreignBase
     */
    void modifyForeignBase(ForeignBase foreignBase);

    /**
     * 根据fba删除基础数据
     * @param fbaCode
     */
    void removeForeignBase(String fbaCode);

    /**
     * 根据fba获取基础数据
     * @param fbaCode
     * @return
     */
    ForeignBase getForeignBaseByFbaCode(String fbaCode);

    /**
     * 获取所有外贸基础数据
     * @return
     */
    List<ForeignBase> getAll();

    /**
     * 添加选择走的货代和是否自税
     * @param fbaCode
     * @param forwarderId
     * @param selfTaxed
     */
    void saveForwarderId(String fbaCode, String forwarderId, String selfTaxed);

    /**
     * 获取员工没发货的基础数据
     * @param staffId
     * @return
     */
    List<ForeignBase> getForeignBaseByStaffIdNotShipment(String staffId);
}
